package com.jit.BluetoothKey.application;

import android.app.Application;

import com.clj.fastble.BleManager;
import com.clj.fastble.scan.BleScanRuleConfig;
import com.orhanobut.logger.AndroidLogAdapter;
import com.orhanobut.logger.Logger;

/**
 * Created by Administrator on 2018/1/26.
 */

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        Logger.addLogAdapter(new AndroidLogAdapter());
        //在application 中初始化蓝牙组件
        BleManager.getInstance().init(this);
        // 初始化配置
        initBle();
    }

    private void initBle() {
        BleManager.getInstance().enableBluetooth();   //开启蓝牙设备
        BleManager.getInstance().setOperateTimeout(5000)
        .enableLog(true); // 设置超时为5秒
//        BleManager.getInstance().setSplitWriteNum(20);  // 设置分包长度 暂无
        /**
         *  配置扫描规则
         */
        BleScanRuleConfig config = new BleScanRuleConfig.Builder()
//                .setServiceUuids(serviceUuids)      // 只扫描指定的服务的设备，可选
//                .setDeviceName(true, names)         // 只扫描指定广播名的设备，可选
//                .setDeviceMac(mac)                  // 只扫描指定mac的设备，可选
                .setAutoConnect(false)      // 连接时的autoConnect参数，可选，默认false
                .setScanTimeOut(10000)              // 扫描超时时间，可选，默认10秒；小于等于0表示不限制扫描时间
                .build();
        BleManager.getInstance().initScanRule(config);  //设置蓝牙扫描规则

    }
}
